data->str = str;
data->exit = exit;
+ gtk_event_controller_set_propagation_phase (data->controller, GTK_PHASE_BUBBLE);
gtk_widget_add_controller (w, data->controller);
g_signal_connect (data->controller, "event", G_CALLBACK (legacy_cb), data);
}
str = g_string_new ("");
+ add_legacy (A, str, GDK_EVENT_PROPAGATE);
+ add_legacy (B, str, GDK_EVENT_PROPAGATE);
+ add_legacy (C, str, GDK_EVENT_PROPAGATE);
+
add_gesture (A, "a1", GTK_PHASE_CAPTURE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (B, "b1", GTK_PHASE_CAPTURE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (C, "c1", GTK_PHASE_CAPTURE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (B, "b3", GTK_PHASE_BUBBLE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (C, "c3", GTK_PHASE_BUBBLE, str, GTK_EVENT_SEQUENCE_NONE);
- add_legacy (A, str, GDK_EVENT_PROPAGATE);
- add_legacy (B, str, GDK_EVENT_PROPAGATE);
- add_legacy (C, str, GDK_EVENT_PROPAGATE);
-
gtk_widget_get_allocation (A, &allocation);
point_update (&mouse_state, A, allocation.width / 2, allocation.height / 2);
str = g_string_new ("");
+ add_legacy (A, str, GDK_EVENT_PROPAGATE);
+ add_legacy (B, str, GDK_EVENT_STOP);
+ add_legacy (C, str, GDK_EVENT_PROPAGATE);
+
add_gesture (A, "a1", GTK_PHASE_CAPTURE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (B, "b1", GTK_PHASE_CAPTURE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (C, "c1", GTK_PHASE_CAPTURE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (B, "b3", GTK_PHASE_BUBBLE, str, GTK_EVENT_SEQUENCE_NONE);
add_gesture (C, "c3", GTK_PHASE_BUBBLE, str, GTK_EVENT_SEQUENCE_NONE);
- add_legacy (A, str, GDK_EVENT_PROPAGATE);
- add_legacy (B, str, GDK_EVENT_STOP);
- add_legacy (C, str, GDK_EVENT_PROPAGATE);
-
gtk_widget_get_allocation (A, &allocation);
point_update (&mouse_state, A, allocation.width / 2, allocation.height / 2);